# @Filename:    stringFunction
# @Author:      王佳伟
# @Time:        2025-04-07 10:47
# @Describe:    字符串函数
import numpy as np

# numpy.char.add()
# 函数执行按元素的字符串连接。

print('连接两个字符串：')
print(np.char.add(['hello'], [' xyz ']))
print('\n')

print('连接示例：')
print(np.char.add(['hello', 'hi'], [' abc', ' xyz']))

print('=================================')

# numpy.char.multiply()
# 这个函数执行多重连接。
print(np.char.multiply('Hello ', 3))

print('=================================')

# numpy.char.center()
# 此函数返回所需宽度的数组，以便输入字符串位于中心，并使用fillchar在左侧和右侧进行填充。
# np.char.center(arr, width,fillchar)
print(np.char.center('hello', 20, fillchar='*'))

print('=================================')

# numpy.char.capitalize()
# 函数返回字符串的副本，其中第一个字母大写
print(np.char.capitalize('hello world'))

print('=================================')

# numpy.char.title()
# 返回输入字符串的按元素标题转换版本，其中每个单词的首字母都大写。
print(np.char.title('hello how are you?'))

print('=================================')

# numpy.char.lower()
# 函数返回一个数组，其元素转换为小写。它对每个元素调用str.lower。
print(np.char.lower(['HELLO', 'WORLD']))
print(np.char.lower('HELLO'))

print('=================================')

# numpy.char.upper()
# 函数返回一个数组，其元素转换为大写。它对每个元素调用str.upper。
print(np.char.upper(['hello', 'world']))
print(np.char.upper('hello'))

# numpy.char.split()
# 此函数返回输入字符串中的单词列表。 默认情况下，空格用作分隔符。 否则，指定的分隔符字符用于分割字符串。
print('=================================')
print(np.char.split('hello how are you?'))
print(np.char.split('TutorialsPoint,Hyderabad,Telangana', sep=','))

print('=================================')

# numpy.char.splitlines()
# 函数返回数组中元素的单词列表，以换行符分割。
print(np.char.splitlines('hello\nhow are you?'))
print(np.char.splitlines('hello\rhow are you?'))

print('=================================')

# numpy.char.strip()
# 函数返回数组的副本，其中元素移除了开头或结尾处的特定字符。
print(np.char.strip('ashok arora', 'a'))
print(np.char.strip(['arora', 'admin', 'java'], 'a'))

print('=================================')

# numpy.char.join()
# 这个函数返回一个字符串，其中单个字符由特定的分隔符连接。
print(np.char.join(':', 'dmy'))
print(np.char.join([':', '-'], ['dmy', 'ymd']))

print('=================================')

# numpy.char.replace()
# 这个函数返回字符串副本，其中所有字符序列的出现位置都被另一个给定的字符序列取代。
print(np.char.replace('He is a good boy', 'is', 'was'))

print('=================================')

# numpy.char.decode()
# 这个函数在给定的字符串中使用特定编码调用str.decode()。
a = np.char.encode('hello', 'cp500')
print(a)
print(np.char.decode(a, 'cp500'))




